<?php
namespace App\Models;

use App\Constants\TagConstant;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;

class ArticlesDrafts extends Model
{
    use HasDateTimeFormatter;

    protected $table = 'articles_drafts';

    protected $primaryKey = 'id';

    protected $fillable = [
        'publish_id', // 文章发布人
        'type', // 文章类型：1、热点快讯；2、新闻资讯
        'title', // 文章标题
        'desc', // 文章描述
        'file_type', // 文章素材：1、图片；2、视频
        'files', // 文件
        'video', // 视频文件
        'thum_img', // 视频封面/文章缩略图
        'content', // 文章内容
        'is_hot', // 文章推荐：0、否；1、是
        'is_top', // 文章顶置：0、否；1、是
        'first_relay_count', // 初始转发数量
        'first_fav_count', // 初始点赞数
        'tag_id', // 标签id
        'mini_type', // 小程序类型
        'publish_date', // 发布时间
        'status', // 发布状态 1已发布 0未发布
    ];

    public function publisher()
    {
        return $this->hasOne(Publisher::class, 'id', 'publish_id');
    }

    public function tag()
    {
        return $this->hasOne(Tag::class, 'id', 'tag_id')->where('type', '=', TagConstant::TAG_BY_ARTICLE);
    }

    public function hot_news_tag()
    {
        return $this->hasOne(Tag::class, 'id', 'tag_id')->where('type', '=', TagConstant::TAG_BY_HOT_NEWS);
    }
}
